package com.kuaimacode.kframework.mybatis.models.user;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@Data
public class OrderMore {
    @ApiModelProperty(value = "投诉ID")
    private Long feedbackId;
    @ApiModelProperty(value = "投诉状态 0-新增 1-受理中 2-已处理 3-已取消")
    private Integer feedbackState;
    @ApiModelProperty(value = "投诉状态描述")
    private String feedbackStateName;
    @ApiModelProperty(value = "订单ID")
    private Long orderId;
    @ApiModelProperty(value = "订单号")
    private String orderNo;
    @ApiModelProperty(value = "金额")
    private BigDecimal amount;
    @ApiModelProperty(value = "订单类型")
    private Integer orderType;
    @ApiModelProperty(value = "订单类型名称")
    private String orderTypeName;
    @ApiModelProperty(value = "订单子类型")
    private Integer orderChildType;
    @ApiModelProperty(value = "订单子类型名称")
    private String orderChildTypeName;
    @ApiModelProperty(value = "订单起始地址")
    private String toAddress;
    @ApiModelProperty(value = "订单目标地址")
    private String fromAddress;
    @ApiModelProperty(value = "订单状态 1-待支付 2-待接单 3-服务中 4-取货中  5-送货中 6-待评价 7-已完成 8-已取消 (跑腿有取送货状态，技术服务接单后是服务中)")
    private Integer status;
    @ApiModelProperty(value = "订单状态描述")
    private String statusName;
    @ApiModelProperty(value = "用户ID")
    private Long userId;
    @ApiModelProperty(value = "是否合作商家订单  1-是 0-否")
    private Integer hasPartner;
    @ApiModelProperty(value = "合作商家订单数量")
    private Integer partnerNumber;
    @ApiModelProperty(value = "合作商家订单每笔金额")
    private BigDecimal partnerPerAmount;
    @ApiModelProperty(value = "是否实时或者预约订单 1-是 其他-预约")
    private Integer hasInstant;
    @ApiModelProperty(value = "实时或者预约订单描述")
    private String hasInstantDesc;
    @ApiModelProperty(value = "预计送达时间")
    private Date forecastDeliveryTime;
    @ApiModelProperty(value = "发货时间，预约订单时是预约发货时间，实时订单时是实时发货时间")
    private Date taskTime;
    @ApiModelProperty(value = "预计送达时间(单位：分钟，未支付时取此值)")
    private Integer forecastDeliveryMin;
    @ApiModelProperty(value = "剩余支付时间(单位：分钟，未支付时此值有效)")
    private Integer remainPayTime;
    @ApiModelProperty(value = "分类ID")
    private Long categoryId;
    @ApiModelProperty(value = "分类名称")
    private String categoryName;
    @ApiModelProperty(value = "重量")
    private Integer weight;
    @ApiModelProperty(value = "超重费用")
    private Integer overweightFee;
    @ApiModelProperty(value = "代收款金额")
    private BigDecimal collectionAmount;
    @ApiModelProperty(value = "代收款手续费")
    private BigDecimal collectionFee;
    @ApiModelProperty(value = "订单距离")
    private Float distance;
    @ApiModelProperty(value = "保价金额")
    private BigDecimal insurance;
    @ApiModelProperty(value = "保价手续费")
    private BigDecimal insuranceFee;
    @ApiModelProperty(value = "收货码")
    private String verifyCode;
    @ApiModelProperty(value = "订单备注")
    private String remark;
    @ApiModelProperty(value = "下单时间")
    private Date createAt;
    @ApiModelProperty(value = "订单更新时间(订单已完成时，是完成时间)")
    private Date updateAt;

    @ApiModelProperty(value = "目标地址联系人")
    private String toName;
    @ApiModelProperty(value = "目标地址联系电话")
    private String toPhone;
    @ApiModelProperty(value = "目标地址经度")
    private String toLatitude;
    @ApiModelProperty(value = "目标地址纬度")
    private String toLongitude;

    @ApiModelProperty(value = "起始地址联系人")
    private String fromName;
    @ApiModelProperty(value = "起始地址联系电话")
    private String fromPhone;
    @ApiModelProperty(value = "起始地址经度")
    private String fromLatitude;
    @ApiModelProperty(value = "起始地址纬度")
    private String fromLongitude;

    @ApiModelProperty(value = "师傅ID")
    private Long masterId;
    @ApiModelProperty(value = "师傅姓名")
    private String masterName;
    @ApiModelProperty(value = "师傅评价星级")
    private String masterStars;
    @ApiModelProperty(value = "师傅电话")
    private String masterPhone;
    @ApiModelProperty(value = "师傅头像")
    private String masterAvatarUrl;

    @ApiModelProperty(value = "详情模板类型 1-跑腿帮我送、帮我取  2-随意购普通 3-随意购附近购买 4-技术服务类定价  5-技术服务类不定价 6 -合作商家")
    private Integer detailTemplate;//详情模板类型

    @ApiModelProperty(value = "分站Id")
    private Integer agentId;//分站Id

    @ApiModelProperty(value = "音频")
    private String audio;//音频

    @ApiModelProperty(value = "商品费用（随意购时生效）")
    private BigDecimal goodsAmount;

    @ApiModelProperty(value = "货物图片")
    private String goodsImages;

    @ApiModelProperty(value = "图片")
    private String images;

    @ApiModelProperty(value = "货物图片集合")
    private List<String> goodsImagesList;

    @ApiModelProperty(value = "图片集合")
    private List<String> imagesList;

    @ApiModelProperty(value = "节假日费用")
    private BigDecimal holidayFee;//节假日费用

    @ApiModelProperty(value = "节假日费用说明")
    private String holidayFeeInstruction;//节假日费用说明


    @ApiModelProperty(value = "计算预计到达时间起步里程")
    private Integer initKM;
    @ApiModelProperty(value = "计算预计到达时间起步时间 （分钟）")
    private Integer initTime;

    @ApiModelProperty(value = "计算预计到达时间超出里程每公里几分钟")
    private Integer extraTime;


    @ApiModelProperty(value = "接单时间")
    private Date acceptTime;

}
